package com.sskj.one.component;

import com.sskj.lib.dagger.module.UserModule;
import com.sskj.one.LogoutProviderImpl;
import com.sskj.one.banker.BankerFragment;
import com.sskj.one.login.LoginActivity;
import com.sskj.one.mine.AddAlipayActivity;
import com.sskj.one.mine.AddBankActivity;
import com.sskj.one.mine.ChangeLoginActivity;
import com.sskj.one.mine.HuiActivity;
import com.sskj.one.mine.JieHuiActivity;
import com.sskj.one.mine.MineFragment;
import com.sskj.one.mine.NickNameActivity;
import com.sskj.one.mine.PayPwdActivity;
import com.sskj.one.mine.SafeCenterActivity;
import com.sskj.one.mine.UserInfoActivity;
import com.sskj.one.proxy.ProxyFragment;
import com.sskj.one.transaction.TransactionFragment;

import dagger.Component;

@Component(modules = UserModule.class)
public interface UserDataComponent {

    void inject(LogoutProviderImpl logoutProvider);

    void inject(LoginActivity loginActivity);

    void inject(TransactionFragment transactionFragment);

    void inject(ProxyFragment proxyFragment);

    void inject(MineFragment mineFragment);

    void inject(SafeCenterActivity safeCenterActivity);

    void inject(ChangeLoginActivity changeLoginActivity);

    void inject(PayPwdActivity payPwdActivity);

    void inject(BankerFragment bankerFragment);

    void inject(HuiActivity huiActivity);

    void inject(UserInfoActivity userInfoActivity);

    void inject(NickNameActivity nickNameActivity);

    void inject(JieHuiActivity jieHuiActivity);

    void inject(AddAlipayActivity addAlipayActivity);

    void inject(AddBankActivity addBankActivity);

}
